(function($) {
	//Login
	$(".signin").click(function(e) {
		e.preventDefault();
		$(".pop-over").toggle().css({
			'left' : $(this).offset().left - 176
		});
	});

	$(".pop-over").mouseup(function() {
		return false;
	});

	$(document).mouseup(function(e) {
		if ($(e.target).parent(".signin").length == 0) {
			$(".pop-over").hide();
		}
	});
	
	$('.signin-bar').on({
		user: function(){
			if(!ViewData.Login.err){	
				if(ViewData.Login.usr){
					$('.signin-bar').hide();
					$('.signin_div > span').text("Welcome, "+ViewData.Login.usr);
					$('.welcome-bar').show();
					util.createCookie("login", JSON.stringify(ViewData.Login), 1);
				}
				else{
					$('.signin-bar').show();
					$('.welcome-bar').hide();
					util.eraseCookie("login");
				}
			}
			else{
				$('.login-popover .alert-box').show();
				util.alert(ViewData.Login.err, $('.login-popover .alert-box'));
				util.eraseCookie("login");
			}
		}
	});
	Auth.ctrl.splice(0, 0, $('.signin-bar'));
	//session or cookie:
	$('.login-popover input').keyup(function(e){
		if(e.which == 13)
			$("#signin_submit").click();
	})
	$("#signin_submit").click(function() {
		$('.login-popover .alert-box').empty();
		var user = $("#username").val();
		var pwd = $("#password").val();

		// var env = $("#env").val();
		if(user.trim().length> 0 && pwd.trim().length>0){
            var u = util.encodeQuery(user);
            var p = util.encodeQuery(pwd);
            util.call(util.getUrl("login", u, p)+"?callback=ViewData.Login.usr='"+user+"';jsonp.Login");
        }
		else{
			util.alert(
				user.trim().length == 0? ViewData.err.emptyUser:ViewData.err.emptyPwd, $('.login-popover .alert-box'));
		}
	});
	$("#logout_button").click(function() {
		ViewData.Login = $.extend(true, {}, ViewData.LoginDefault);
		for(var i in Auth.ctrl){
			Auth.ctrl[i].trigger('user');
		}		
	});
	
	
})(jQuery);